home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / docs / mags / NoCover104.lha / NoCover104 / aa / extra / notizkalender.php < prev    next >
Text File  |  2002-09-21  |  4KB  |  117 lines

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
  2. <!-- Datei: notizkalender.php -->
  3. <!-- 15.09.2002, Michael Christoph <michael@meicky-soft.de> -->
  4.  
  5. <HTML>
  6. <HEAD>
  7.   <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">
  8.   <META HTTP-EQUIV="content-language" CONTENT="de">
  9.   <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
  10. </HEAD>
  11.  
  12. <BODY>
  13.  
  14. <?php
  15.  
  16.   /* Hilfsfunktion zur Ermittlung von Feiertagen */
  17.   function isFeiertag($m,$d,$y)
  18.   {
  19.     /* es wird nur der Sonntag als Feiertag erkannt */
  20.     if( date("w",mktime(1,1,1,$m,$d,$y)) == 0 )
  21.       return 'red';
  22.     else
  23.       return 'black';
  24.   }
  25.  
  26.  
  27.   /* erstes Element leer, damit Monat 1 = Januar ist */
  28.   $monatstr = array("","Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
  29.  
  30.   /* beim ersten Aufruf das heutige Monat und Jahr anzeigen */
  31.   if(!(isset($jahr)))
  32.   {
  33.     $jahr=date("Y",time());
  34.     $monat=date("n",time());
  35.   }
  36.   $tag = 1;
  37.   $timestamp = mktime(1,1,1,$monat,$tag,$jahr);
  38.  
  39.   /* das Kalenderblatt als Tabelle ausgeben */
  40.   echo "<center><br><br>\n";
  41.   echo "<table border='0'>\n";
  42.   echo "<tr>\n";
  43.   echo "<td align='center' valign='top'>\n";
  44.  
  45.   /* Link für vorherigen Monat erzeugen */
  46.   if($monat > 1)
  47.     echo "<a href='notizkalender.php?monat=" . ($monat-1) . "&jahr=" . $jahr . "'>" . $monatstr[$monat-1] . " " . $jahr . "</a><BR><BR>\n";
  48.   else
  49.     echo "<a href='notizkalender.php?monat=12&jahr=" . ($jahr-1) . "'>" . $monatstr[12] . " " . ($jahr-1) . "</a><BR><BR>\n";
  50.  
  51.   /* das aktuelle Monat dazwischen mit Jahreszahl ausgeben */
  52.   echo " <font size='5' face='tahoma'>" . $monatstr[$monat] . " $jahr</font> \n";
  53.  
  54.   echo "<table width='150' border='1'>\n";
  55.  
  56.   /* als Überschrift die Wochentage eintragen */
  57.   echo "<td align='center' width='30'>Mo</th>\n";
  58.   echo "<td align='center' width='30'>Di</th>\n";
  59.   echo "<td align='center' width='30'>Mi</th>\n";
  60.   echo "<td align='center' width='30'>Do</th>\n";
  61.   echo "<td align='center' width='30'>Fr</th>\n";
  62.   echo "<td align='center' width='30'>Sa</th>\n";
  63.   echo "<td align='center' width='30'><font color='red'>So</font></th>\n";
  64.   echo "<tr>\n";
  65.  
  66.   /* erst mal einrücken bis zum Wochentag des 1. */
  67.   $wochentag = date("w",$timestamp);
  68.   if($wochentag == 0) $wochentag = 7;  /* 0=Sonntag */
  69.   for($i=1; $i<$wochentag; $i++)
  70.   {
  71.     echo "<td align='center'> </td>\n";
  72.   }
  73.  
  74.   /* dann alle Tage des Monats ausgeben */
  75.   while(checkdate($monat,$tag,$jahr))
  76.   {
  77.     echo "<td align='center'><font color='" . isFeiertag($monat,$tag,$jahr) . "'><a href='notizeintrag.php?tag=$tag&monat=$monat&jahr=$jahr' target='eintrag'>$tag</a></font></td>\n";
  78.     /* am Sonntag ist die Zeile zu Ende und eine neue wird begonnen */
  79.     if(isFeiertag($monat,$tag,$jahr) == "red") { echo "</tr><tr>\n"; }
  80.     $tag++;
  81.   }
  82.  
  83.   /* noch auffüllen bis zum Sonntag */
  84.   if(! (isFeiertag($monat,$tag-1,$jahr) == "red"))
  85.   {
  86.     while(! (isFeiertag($monat,$tag,$jahr) == "red"))
  87.     {
  88.       echo "<td align='center'> </td>\n";
  89.       $tag++;
  90.     }
  91.     echo "<td align='center'> </td>\n";
  92.   }
  93.  
  94.   echo "</tr>\n";
  95.   echo "</table>\n";
  96.  
  97.  
  98.  
  99.   /* Link für folgenden Monat erzeugen */
  100.   if($monat < 12)
  101.     echo "<BR><a href='notizkalender.php?monat=" . ($monat+1) . "&jahr=" . $jahr . "'>" . $monatstr[$monat+1] . " " . $jahr . "</a><BR>\n";
  102.   else
  103.     echo "<BR><a href='notizkalender.php?monat=1&jahr=" . ($jahr+1) . "'>" . $monatstr[1] . " " . ($jahr+1) . "</a><BR>\n";
  104.  
  105.  
  106.   echo "</td>\n";
  107.  
  108.   echo "</tr>\n";
  109.   echo "</table>\n";
  110.   echo "</center>\n";
  111.  
  112. ?>
  113.  
  114. </BODY>
  115. </HTML>
  116.  
  117.